package com.cars.rocket.domain.DO;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author: caoqianfan
 * @date: 2023/10/17 14:10
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_user")
public class User {
    /**
     * id
     */
    @TableId(type = IdType.INPUT)
    Long id;

    /**
     * 姓名
     */
    String name;

    /**
     * 身份证号
     */
    String idCard;

    /**
     * 余额
     */
    Long balance;

    /**
     * 状态（1在线，0离线）
     */
    Integer state;

    /**
     * VIP用户标识（1是，0否）
     */
    Integer vipFlag;

    /**
     * 创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT) //创建时自动填充
            Date createTime;

    /**
     * 修改时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT_UPDATE) //创建时自动填充
            Date updateTime;

    /**
     * 最后一次登录时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT_UPDATE) //创建时自动填充
            Date lastLoginTime;
}